import com.sun.javafx.image.IntPixelGetter;
import entity.Exception.MyException;
import entity.pojo.Farther;
import entity.pojo.Son;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import static com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Int;

/**
 * @Author zhao
 * @create 2024/2/20
 */
public class Test {
    public static void main(String[] args) throws MyException {


//        Map<String,Object> map=new HashMap<>();
//        map.put("param1","55500");
//        Long l1= Long.valueOf(String.valueOf(map.get("param1")));
//        System.out.println(l1);

        //所谓的向上转型，就是父类引用指向子类的对象，也就是把子类对象直接赋给父类引用变量，此时不用强制转换
//        Farther f1 = new Son();
//        f1.money();
//
//        double d = 1L;
//        System.out.println(d);

        /*向下转型则反之，也就是一个已经向上转型的子类对象指向父类引用。向下转型后,
           可以调用子类类型中所有的成员。向下转型时，必须进行强制类型转换。
        因为父类拥有的成员，子类肯定会有，但子类拥有的成员，父类不一定有
         */
//        Son son = (Son) f1;
//        son.money();
//        son.teyou();
//
//        int i = (int) 7.9;
//        System.out.println(i);

//        CheckAt(148);

//        List<String> list=new ArrayList<>();
//        list.add("str1");
//        list.add("str2");
//        list.add("str3");
//        Object[] l1=  list.toArray();
//        for (int i = 0; i < l1.length; i++) {
//            System.out.println(l1[i]);
//
//        }
//
//        String[] str=new String[5];
//        str[1]="嘿嘿嘿";
//        str[2]="哈哈哈";
//        str[3]="hehehe";
//        System.out.println(Arrays.asList(str));
//        System.out.println(list.asList());


        Integer i1=101;
        Integer i2=101;
        Integer i3=200;
        Integer i4=200;
        System.out.println(i1==i2);

        System.out.println(i3==i4);

    }

    //自定义异常
//    static void CheckAt(int num) throws MyException {
//
//        if (num < 0 || num > 100) {
//            throw new MyException("num is wuxiao");
//        }else {
//            System.out.println("age is"+num);
//        }


//    }

}
